<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Unit Test Report</title>
    <meta name="generator" content="HTMLTestRunner 0.8.2"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

<style type="text/css" media="screen">
body        { font-family: verdana, arial, helvetica, sans-serif; font-size: 80%; }
table       { font-size: 100%; }
pre         { }

/* -- heading ---------------------------------------------------------------------- */
h1 {
	font-size: 16pt;
	color: gray;
}
.heading {
    margin-top: 0ex;
    margin-bottom: 1ex;
}

.heading .attribute {
    margin-top: 1ex;
    margin-bottom: 0;
}

.heading .description {
    margin-top: 4ex;
    margin-bottom: 6ex;
}

/* -- css div popup ------------------------------------------------------------------------ */
a.popup_link {
}

a.popup_link:hover {
    color: red;
}

.popup_window {
    display: none;
    position: relative;
    left: 0px;
    top: 0px;
    /*border: solid #627173 1px; */
    padding: 10px;
    background-color: #E6E6D6;
    font-family: "Lucida Console", "Courier New", Courier, monospace;
    text-align: left;
    font-size: 8pt;
    width: 500px;
}

}
/* -- report ------------------------------------------------------------------------ */
#show_detail_line {
    margin-top: 3ex;
    margin-bottom: 1ex;
}
#result_table {
    width: 80%;
    border-collapse: collapse;
    border: 1px solid #777;
}
#header_row {
    font-weight: bold;
    color: white;
    background-color: #777;
}
#result_table td {
    border: 1px solid #777;
    padding: 2px;
}
#total_row  { font-weight: bold; }
.passClass  { background-color: #6c6; }
.failClass  { background-color: #c60; }
.errorClass { background-color: #c00; }
.passCase   { color: #6c6; }
.failCase   { color: #c60; font-weight: bold; }
.errorCase  { color: #c00; font-weight: bold; }
.hiddenRow  { display: none; }
.testcase   { margin-left: 2em; }


/* -- ending ---------------------------------------------------------------------- */
#ending {
}

</style>

</head>
<body>
<script language="javascript" type="text/javascript"><!--
output_list = Array();

/* level - 0:Summary; 1:Failed; 2:All */
function showCase(level) {
    trs = document.getElementsByTagName("tr");
    for (var i = 0; i < trs.length; i++) {
        tr = trs[i];
        id = tr.id;
        if (id.substr(0,2) == 'ft') {
            if (level < 1) {
                tr.className = 'hiddenRow';
            }
            else {
                tr.className = '';
            }
        }
        if (id.substr(0,2) == 'pt') {
            if (level > 1) {
                tr.className = '';
            }
            else {
                tr.className = 'hiddenRow';
            }
        }
    }
}


function showClassDetail(cid, count) {
    var id_list = Array(count);
    var toHide = 1;
    for (var i = 0; i < count; i++) {
        tid0 = 't' + cid.substr(1) + '.' + (i+1);
        tid = 'f' + tid0;
        tr = document.getElementById(tid);
        if (!tr) {
            tid = 'p' + tid0;
            tr = document.getElementById(tid);
        }
        id_list[i] = tid;
        if (tr.className) {
            toHide = 0;
        }
    }
    for (var i = 0; i < count; i++) {
        tid = id_list[i];
        if (toHide) {
            document.getElementById('div_'+tid).style.display = 'none'
            document.getElementById(tid).className = 'hiddenRow';
        }
        else {
            document.getElementById(tid).className = '';
        }
    }
}


function showTestDetail(div_id){
    var details_div = document.getElementById(div_id)
    var displayState = details_div.style.display
    // alert(displayState)
    if (displayState != 'block' ) {
        displayState = 'block'
        details_div.style.display = 'block'
    }
    else {
        details_div.style.display = 'none'
    }
}


function html_escape(s) {
    s = s.replace(/&/g,'&amp;');
    s = s.replace(/</g,'&lt;');
    s = s.replace(/>/g,'&gt;');
    return s;
}

/* obsoleted by detail in <div>
function showOutput(id, name) {
    var w = window.open("", //url
                    name,
                    "resizable,scrollbars,status,width=800,height=450");
    d = w.document;
    d.write("<pre>");
    d.write(html_escape(output_list[id]));
    d.write("\n");
    d.write("<a href='javascript:window.close()'>close</a>\n");
    d.write("</pre>\n");
    d.close();
}
*/
--></script>

<div class='heading'>
<h1>Unit Test Report</h1>
<p class='attribute'><strong>Start Time:</strong> 2011-03-28 09:00:12</p>
<p class='attribute'><strong>Duration:</strong> 0:00:06.825000</p>
<p class='attribute'><strong>Status:</strong> Pass 318 Failure 10 Error 6</p>

<p class='description'></p>
</div>



<p id='show_detail_line'>Show
<a href='javascript:showCase(0)'>Summary</a>
<a href='javascript:showCase(1)'>Failed</a>
<a href='javascript:showCase(2)'>All</a>
</p>
<table id='result_table'>
<colgroup>
<col align='left' />
<col align='right' />
<col align='right' />
<col align='right' />
<col align='right' />
<col align='right' />
</colgroup>
<tr id='header_row'>
    <td>Test Group/Test case</td>
    <td>Count</td>
    <td>Pass</td>
    <td>Fail</td>
    <td>Error</td>
    <td>View</td>
</tr>

<tr class='passClass'>
    <td>minds.cgibin.test.test_cgi.TestCGI</td>
    <td>6</td>
    <td>6</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c1',6)">Detail</a></td>
</tr>

<tr id='pt1.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_control</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1')" >
        pass</a>

    <div id='div_pt1.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt1.1: DEBUG:app:Run CGI script: /___ path: /___
DEBUG:app:CGI script: /___ completed duration: 0.10000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_help</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2')" >
        pass</a>

    <div id='div_pt1.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt1.2: DEBUG:app:Run CGI script: /help path: /help
DEBUG:app:CGI script: /help completed duration: 0.80000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_help_gettingstarted</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3')" >
        pass</a>

    <div id='div_pt1.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt1.3: DEBUG:app:Run CGI script: /help path: /help/GettingStarted
DEBUG:app:CGI script: /help completed duration: 0.110000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_help_proxyinstruction</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4')" >
        pass</a>

    <div id='div_pt1.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt1.4: DEBUG:app:Run CGI script: /help path: /help/ProxyInstruction
DEBUG:app:CGI script: /help completed duration: 0.80000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_root</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.5')" >
        pass</a>

    <div id='div_pt1.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt1.5: DEBUG:app:Run CGI script: / path: /
INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
WARNING:wlib.store:Ignore unknown id: "a_name"
DEBUG:cgi.weblib:method GET rid=None tid=None path= param ()
DEBUG:app:CGI script: / completed duration: 0.60000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_updateParent_input_escape</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6')" >
        pass</a>

    <div id='div_pt1.6' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt1.6: DEBUG:app:Run CGI script: /updateParent path: /updateParent?url='"&lt;/bad_tag&gt;
DEBUG:app:CGI script: /updateParent completed duration: 0.20000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='failClass'>
    <td>minds.cgibin.test.test_history.TestHistory</td>
    <td>4</td>
    <td>0</td>
    <td>4</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c2',4)">Detail</a></td>
</tr>

<tr id='ft2.1' class='none'>
    <td class='failCase'><div class='testcase'>test_GET</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft2.1')" >
        fail</a>

    <div id='div_ft2.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft2.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft2.1: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /history path: /history
ERROR:app:CGI execution error: /history
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\app_httpserver.py", line 166, in run_cgi
    mod.main(self.rfile, parsed_wfile, env)
  File "c:\0\bin\mindretrieve\trunk\minds\cgibin\history.py", line 44, in main
    doGET(wfile, req, qform)
  File "c:\0\bin\mindretrieve\trunk\minds\cgibin\history.py", line 48, in doGET
    numIndexed, archive_date, numQueued = qmsg_processor.getQueueStatus()
  File "c:\0\bin\mindretrieve\trunk\minds\qmsg_processor.py", line 40, in getQueueStatus
    reader = lucene_logic.Reader(indexpath)
  File "c:\0\bin\mindretrieve\trunk\minds\lucene_logic.py", line 72, in __init__
    self.directory = openDirectory(pathname)
  File "c:\0\bin\mindretrieve\trunk\minds\lucene_logic.py", line 50, in openDirectory
    directory = PyLucene.FSDirectory.getDirectory(pathname, True)
NameError: global name 'PyLucene' is not defined
DEBUG:app:"GET /history HTTP/1.0" 500 -
DEBUG:app:CGI script: /history completed duration: 0.50000000
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\cgibin\test\test_history.py", line 14, in test_GET
    '&lt;title&gt;', 'History', '&lt;/title&gt;', '&lt;/html&gt;',
  File "c:\0\bin\mindretrieve\trunk\minds\cgibin\test\test_weblib.py", line 45, in checkPathForPattern
    patterns_tester.showFile(StringIO.StringIO(data), 'out', 10240),
AssertionError: failed:/history
  pattern missing: &lt;title&gt;
--out-------------------------------------------------------------------
HTTP/1.0 500 Internal Server Error
Server: MindRetrieve 0.8.2
Date: Mon, 28 Mar 2011 16:00:12 GMT
Content-type: text/html

&lt;html&gt;&lt;body&gt;&lt;h1&gt;Internal Error&lt;/h1&gt;
&lt;pre&gt;
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\app_httpserver.py", line 166, in run_cgi
    mod.main(self.rfile, parsed_wfile, env)
  File "c:\0\bin\mindretrieve\trunk\minds\cgibin\history.py", line 44, in main
    doGET(wfile, req, qform)
  File "c:\0\bin\mindretrieve\trunk\minds\cgibin\history.py", line 48, in doGET
    numIndexed, archive_date, numQueued = qmsg_processor.getQueueStatus()
  File "c:\0\bin\mindretrieve\trunk\minds\qmsg_processor.py", line 40, in getQueueStatus
    reader = lucene_logic.Reader(indexpath)
  File "c:\0\bin\mindretrieve\trunk\minds\lucene_logic.py", line 72, in __init__
    self.directory = openDirectory(pathname)
  File "c:\0\bin\mindretrieve\trunk\minds\lucene_logic.py", line 50, in openDirectory
    directory = PyLucene.FSDirectory.getDirectory(pathname, True)
NameError: global name 'PyLucene' is not defined
&lt;/body&gt;&lt;/html&gt;
--^end-----------------------------------------------------------------



        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft2.2' class='none'>
    <td class='failCase'><div class='testcase'>test_indexnow_needed</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft2.2')" >
        fail</a>

    <div id='div_ft2.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft2.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft2.2: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\cgibin\test\test_history.py", line 24, in test_indexnow_needed
    self.fail()
AssertionError


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft2.3' class='none'>
    <td class='failCase'><div class='testcase'>test_query_needed</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft2.3')" >
        fail</a>

    <div id='div_ft2.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft2.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft2.3: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\cgibin\test\test_history.py", line 21, in test_query_needed
    self.fail()
AssertionError


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft2.4' class='none'>
    <td class='failCase'><div class='testcase'>test_query_no_result_needed</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft2.4')" >
        fail</a>

    <div id='div_ft2.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft2.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft2.4: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\cgibin\test\test_history.py", line 18, in test_query_no_result_needed
    self.fail()
AssertionError


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='failClass'>
    <td>minds.cgibin.test.test_weblib.TestWeblibCGI</td>
    <td>14</td>
    <td>13</td>
    <td>1</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c3',14)">Detail</a></td>
</tr>

<tr id='pt3.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_buildCategoryList</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.1')" >
        pass</a>

    <div id='div_pt3.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.1: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_weblib</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.2')" >
        pass</a>

    <div id='div_pt3.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.2: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib
DEBUG:cgi.weblib:method GET rid=None tid=None path= param ()
DEBUG:app:CGI script: /weblib completed duration: 0.20000000
DEBUG:app:Run CGI script: /weblib path: /weblib?tag=inbox
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (tag=inbox)
INFO:upgrade:Upgrade feed status: ? [0.8.2 Version 0.8.2 Multiple bug fixes (2006-03-27) https://developer.berlios.de/project/showfiles.php?group_id=2905&amp;release_id=9589] next 2011-04-04
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
DEBUG:upgrade:Feed ignored. Old date: 2006-03-27T18:00:00Z
DEBUG:app:CGI script: /weblib completed duration: 0.4570000000
DEBUG:app:Run CGI script: /weblib path: /weblib?tag=inbox
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (tag=inbox)
DEBUG:app:CGI script: /weblib completed duration: 0.290000000
DEBUG:app:Run CGI script: /weblib path: /weblib?tag=English
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (tag=English)
DEBUG:app:CGI script: /weblib completed duration: 0.310000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_weblib_go</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.3')" >
        pass</a>

    <div id='div_pt3.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.3: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/4/go;url
DEBUG:cgi.weblib:method GET rid=4 tid=None path=/4/go;url param ()
DEBUG:app:CGI script: /weblib completed duration: 0.30000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_weblib_go_invalid</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.4')" >
        pass</a>

    <div id='div_pt3.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.4: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/987654321/go;url
DEBUG:cgi.weblib:method GET rid=987654321 tid=None path=/987654321/go;url param ()
DEBUG:app:CGI script: /weblib completed duration: 0.10000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_weblib_input_escape</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.5')" >
        pass</a>

    <div id='div_pt3.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.5: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib?query=&lt;/bad_tag&gt;
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (query=&lt;/bad_tag&gt;)
DEBUG:app:CGI script: /weblib completed duration: 0.270000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_weblib_input_escape_tag</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.6')" >
        pass</a>

    <div id='div_pt3.6' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.6').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.6: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib?tag=&lt;/bad_tag&gt;
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (tag=&lt;/bad_tag&gt;)
DEBUG:app:CGI script: /weblib completed duration: 0.300000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_weblib_query</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.7')" >
        pass</a>

    <div id='div_pt3.7' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.7').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.7: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib?query=%20-%20Wikipedia
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (query= - Wikipedia)
DEBUG:app:CGI script: /weblib completed duration: 0.310000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_weblib_query_sort_date</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.8')" >
        pass</a>

    <div id='div_pt3.8' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.8').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.8: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib?query=wiki&amp;sort=date-asc
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (sort=date-asc,query=wiki)
DEBUG:app:CGI script: /weblib completed duration: 0.310000000
DEBUG:app:Run CGI script: /weblib path: /weblib?query=wiki&amp;sort=date-desc
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (sort=date-desc,query=wiki)
DEBUG:app:CGI script: /weblib completed duration: 0.330000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft3.9' class='none'>
    <td class='failCase'><div class='testcase'>test_weblib_query_sort_tag</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft3.9')" >
        fail</a>

    <div id='div_ft3.9' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft3.9').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft3.9: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib?query=wiki&amp;sort=tag-asc
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (sort=tag-asc,query=wiki)
DEBUG:app:CGI script: /weblib completed duration: 0.310000000
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\cgibin\test\test_weblib.py", line 157, in test_weblib_query_sort_tag
    '&lt;/html&gt;',
  File "c:\0\bin\mindretrieve\trunk\minds\cgibin\test\test_weblib.py", line 45, in checkPathForPattern
    patterns_tester.showFile(StringIO.StringIO(data), 'out', 10240),
AssertionError: failed:/weblib?query=wiki&amp;sort=tag-asc
  pattern missing: Kremlin de Moscou - Wikip\xe9dia
--out-------------------------------------------------------------------
HTTP/1.0 200 OK
Content-type: text/html; charset=utf-8
Cache-control: no-cache
Set-Cookie: weblib_sort=tag-asc

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;MindRetrieve - Web Library&lt;/title&gt;
&lt;link rel="stylesheet" href="/main.css" type="text/css"&gt;

&lt;script src="/js/prototype.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="/js/scriptaculous.js" type="text/javascript"&gt;&lt;/script&gt;

&lt;style&gt;
/* == Header ======================================================================== */
.midHeader {
  border-bottom: 1px solid #000;
}

.midHeader h1 {
  color:  #930;
  font-size: 20pt;
  margin: 0.5ex 1em 0.5ex 0.2em;
}

.subHeader {
  color: white;
  background-color: #003399;
  margin: 0 0 0 0;
  padding: 1ex 0.5em 1ex 0.5em;
  xborder-top: 1px solid #004BE5;
}

.subHeader .searchBox {
  float: right;
  xfont-size: 80%;
}

.subHeader .searchBox form {
  margin: 0 0 0 0;
}

.subHeader .searchBox input {
    xvertical-align: baseline;
    font-size: 90%;
}

.subHeader .searchBox input[type='text'] {
    padding: 0 0 0 0;
    xbackground-color: red;
}

.searchBoxButton      {
    font-weight: bold;
    padding-left: 0.5em;
    padding-right: 0.5em;
    xbackground-color:#fed;
    xborder: 2px outset #fed;
}


.subHeader a {
  color: white;
  background-color: transparent;
  text-decoration: none;
  font-weight: bold;
  margin: 0;
  padding: 0 0.75ex 0 0.5ex;
}

.subHeader a:hover {
  text-decoration: underline;
}

#body {
  width: 100%;
}


/* == footer ======================================================================== */

#footer {
  color: white;
  background-color: rgb(100,135,220);
  font-size: 91%;
  margin: 0;
  padding: 0.5ex 2.5mm 1ex 2.5mm;
  clear: both;
}

#footer .left {
  line-height: 1.45em;
  margin-top:0;

  float: left;
  clear: left;
}

#footer .right {
  text-align: right;
  line-height: 1.45em;
}

#footer a {
  color: white;
  background-color: transparent;
  text-decoration: underline;
}

#footer a:hover {
  text-decoration: none;
}

&lt;/style&gt;

&lt;style&gt;

/* == side-bar ======================================================================== */

#sidebar {
  width: 16em;
  border-right: 1px solid rgb(153,153,153);
}

#tagList              {
  background-color:#ccc;
  margin:0;
  padding:0;
}

#tagList a {
    text-decoration: none;
}

#tagList form         {
  margin:0;
}

#tagList select       {
  font-size:95%;
  width: 11em;
  margin:0.5ex;
}

#tagList .button img {
  position:relative;
  top:1px;
  border:0;
}

#categoryPanel        {
    margin-left:0.5em;
    margin-right: 0.5em;
    padding-bottom: 6ex;
}
/*
#categoryPanel p     {
    padding: 0.2cm;
    border: thin solid #777;
}
*/
#categoryPanel ul     {
    list-style-type: none;
    padding: 0;
    margin-left: 0;
    margin-top: 1ex;
}

#categoryPanel a      {
    color: #000;
    text-decoration: none;
}

#categoryPanel a:hover{
    text-decoration: underline;
}

#categoryPanel .toggleSwitch {
    padding-right: 0.3em;
    width: 50px;
    /* invisible border to make the toggle not move when hover */
    border: thin solid #fff;
}

#categoryPanel .highlight .toggleSwitch {
    padding-right: 0.3em;
    width: 50px;
    /* invisible border to make the toggle not move when hover */
    border: thin solid #fc9;
}

#categoryPanel .toggleSwitch:hover{
    text-decoration: none;
    border: thin outset #777;
}

#categoryPanel .MainCat {
    font-size: larger;
    font-weight: bold;
}

#categoryPanel .subcategories {
}

#categoryPanel .subcategoriesCollapsed {
    display: none;
}

#categoryPanel .SubCat1 {
    display: inline;
    font-size: 95%;
    color: #000;
}

#categoryPanel .SubCat2 {
    display: inline;
    margin-right: 0;
    font-size: 80%;
}

#categoryPanel .highlight  {
    padding-top: 0.5ex;
    padding-bottom: 0.5ex;
    line-height:150%;
    background-color: #fc9;
}

/* the color of CategorySubItems is control via &lt;a&gt;?? */
#categoryPanel .MainCat a    {
    color: #000;
}

#categoryPanel .SubCat1 a   {
    color: #000;
}

#categoryPanel .SubCat2 a   {
    color: #777;
}


/* == main ======================================================================== */

#main {
  margin: 0;
  padding: 0.5mm 1em 5mm 1em;
}

#found_msg {
  padding-left: 0.2em;
  padding-right: 0.5em;
  margin-top: 1ex;
  margin-bottom: 0.5ex;
}

#webpages {
    margin: 1ex 0 0 0;
}

.libTable             {
  border-collapse: collapse;
}

.libTable tr          {
  border-top: thin solid white;
}

.libTable td          {
  padding-left: 2px;
  padding-right: 2px;
}

.libTable a {
    text-decoration: none;
}

.libTable a:hover {
    text-decoration: underline;
}

.libTable .itemHeader a {
    color:black;
}

.webItemHeading       {
  background-color: #ccc;
}

.webItemHeading .sorting img {
    padding: 2px;
    border: 0;
}

.webItemHeading .sorting a {
    text-decoration: None;
    font-weight: bold;
    color: #000;
}

.webItemHeading .sorting a:hover {
    text-decoration: None;
    background-color: #fff;
}

.webItemHeading .tag {
  float: right;
}

.webItemHeading .date {
  text-align: right;
}

.libTableFooter       {
  background-color: #ccc;
}

/* item table */
.col1 { width: 2em; }
.col2 { width: *;}
.col3 { width: 6em;}
.col4 { width: 1.5em;}
.col5 { width: 1.5em;}

.altrow               {
  background-color: #eee;
}

.selectedrow          {
  background-color: #fc9;
}

.altselectedrow       {
  background-color: #fc9;
}

.webItem {
}

.webItem .description {
  float: left;
}

.webItem .nickname {
  margin-left: 0.5em;
  color:#777;
  font-size:75%;
}

.webItem .rightPane {
  float: right;
}

.webItem .tag {
  color:black;
  font-size:75%;
}

.webItem_date {
  color:#777;
  font-size:75%;
  text-align: right;
}

.webItem img {
  position:relative;
  top:1px;
  border:0;
}


.itemHeader           {
  font-weight: bold;
}
.itemHeaderSpacer     {
  line-height:150%;
}

/* == hidden asyncForm ======================================================================== */
#asyncForm {
    width: 50%;
    height: 20%;
    font-size: small;
    display: none;
}

&lt;/style&gt;
&lt;script&gt;
/*
function webitemKeypressEvent(e) {
    window.status = 'keyCode=' + e.keyCode;
}
*/

function openWeblibForm(url) {
    h = window.innerHeight * 0.8;
    w = window.innerWidth * 0.8;
    s = 'width=' + w + ',height=' + h + ',scrollbars';
    win = window.open(url, 'weblibForm', s);
    win.focus();
}

function openWeblibFormFull(url) {
    win = window.open(url, 'weblibFormFull');
    win.focus();
}

function onTagListSelectChanged(e) {
    var form = document.getElementById('tagListForm');
    var id = form.elements['tagListSelect'].value;
    window.location = '/weblib?tag=' + id;
}


function editTag() {
    var form = document.getElementById('tagListForm');
    var sel = form.elements['tagListSelect'];
    var id = sel.value;
    if (!id) {
        alert('Please select a tag to edit');
        return;
    }
    openWeblibForm()
    form.elements['method'].value = 'GET';
    form.target = 'weblibForm';
    form.submit();
}


function deleteTag() {
    var form = document.getElementById('tagListForm');
    var sel = form.elements['tagListSelect'];
    var id = sel.value;
    if (!id) {
        alert('Please select a tag to delete');
        return;
    }
    var opt = sel.options[sel.selectedIndex];
    var tagName = opt.text
    if (!confirm('Remove the "' + tagName + '" and its references?'))
        return;
    form.elements['method'].value = 'DELETE';
    form.target = 'asyncFrame'
    form.submit();
}

function toggleSubCatEvent(e) {
    if (window.event)
        var srcElem = window.event.srcElement; // IE
    else
        var srcElem = this; // W3C
    result = toggleSubCat(srcElem);
    // notify server of the new setting via the asyncForm
    var form = document.getElementById('asyncForm');
    form.action = '/weblib/' + result[0];
    form.elements['method'].value = 'POST';
    form.elements['category_collapse'].value = result[1];
    form.submit();
}

// return [switchElem.id, collapse('on'/'off')]
function toggleSubCat(switchElem) {
    // find the subcategories element
    for (var subcat=switchElem.nextSibling; subcat != null; subcat=subcat.nextSibling) {
        if (subcat.className == 'subcategories') {
            switchElem.innerHTML = '+';
            subcat.className = 'subcategoriesCollapsed';
            return [switchElem.id, 'on'];
        }
        else if (subcat.className == 'subcategoriesCollapsed') {
            switchElem.innerHTML = '-';
            subcat.className = 'subcategories';
            return [switchElem.id, 'off'];
        }
    }
    throw new Error('toggleSubCat subcategories class not found: switchElem.id=' + switchElem.id);
}

function toggleWebitemEvent(e) {
    if (window.event)
        var srcElem = window.event.srcElement; // IE
    else
        var srcElem = this; // W3C
    setWebitemRow(srcElem)
}

function setWebitemRow(checkbox) {
    // set class of parent &lt;tr&gt;
    for (var p=checkbox.parentNode; p.nodeType == 1/*ELEMENT_NODE*/; p=p.parentNode) {
        if (p.tagName.toLowerCase() != 'tr') continue;
        if (checkbox.checked) {
            if (p.className == '') {
                p.className = 'selectedrow';
            }
            else if (p.className == 'altrow') {
                p.className = 'altselectedrow';
            }
        }
        else {
            if (p.className == 'selectedrow') {
                p.className = '';
            }
            else if (p.className == 'altselectedrow') {
                p.className = 'altrow';
            }
        }
        return;
    }
    throw new Error('Cannot not find a parent &lt;tr&gt;: ' + checkbox);

}

function selectAll(cb) {
    var checked = document.getElementById(cb).checked;
    var form = document.getElementById('webpages');
    for (i=0; i &lt; form.elements.length; i++) {
        var elem = form.elements[i];
        if (elem.type == 'checkbox') {
            elem.checked = checked;
            setWebitemRow(elem);
        }
    }
}

function editWebItem(id) {
    url = '/weblib/' + id + '/form';
    openWeblibForm(url);
}

function organizeSelected() {
    var count = countSelected();
    if (count == 0) ...
--^end-----------------------------------------------------------------



        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.10' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_weblib_query_sort_title</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.10')" >
        pass</a>

    <div id='div_pt3.10' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.10').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.10: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib?query=wiki&amp;sort=title-asc
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (sort=title-asc,query=wiki)
DEBUG:app:CGI script: /weblib completed duration: 0.310000000
DEBUG:app:Run CGI script: /weblib path: /weblib?query=wiki&amp;sort=title-desc
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (sort=title-desc,query=wiki)
DEBUG:app:CGI script: /weblib completed duration: 0.360000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.11' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_weblib_tag</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.11')" >
        pass</a>

    <div id='div_pt3.11' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.11').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.11: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib?tag=%E6%97%A5%E6%9C%AC%E8%AA%9E
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (tag=日本語)
DEBUG:app:CGI script: /weblib completed duration: 0.290000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.12' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_weblib_tag_sort_date</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.12')" >
        pass</a>

    <div id='div_pt3.12' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.12').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.12: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib?tag=Kremlin&amp;sort=date-asc
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (sort=date-asc,tag=Kremlin)
DEBUG:app:CGI script: /weblib completed duration: 0.310000000
DEBUG:app:Run CGI script: /weblib path: /weblib?tag=Kremlin&amp;sort=date-desc
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (sort=date-desc,tag=Kremlin)
DEBUG:app:CGI script: /weblib completed duration: 0.320000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.13' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_weblib_tag_sort_tag</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.13')" >
        pass</a>

    <div id='div_pt3.13' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.13').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.13: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib?tag=Kremlin&amp;sort=tag-asc
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (sort=tag-asc,tag=Kremlin)
DEBUG:app:CGI script: /weblib completed duration: 0.330000000
DEBUG:app:Run CGI script: /weblib path: /weblib?tag=Kremlin&amp;sort=tag-desc
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (sort=tag-desc,tag=Kremlin)
DEBUG:app:CGI script: /weblib completed duration: 0.400000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.14' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_weblib_tag_sort_title</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.14')" >
        pass</a>

    <div id='div_pt3.14' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.14').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt3.14: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib?tag=Kremlin&amp;sort=title-asc
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (sort=title-asc,tag=Kremlin)
DEBUG:app:CGI script: /weblib completed duration: 0.390000000
DEBUG:app:Run CGI script: /weblib path: /weblib?tag=Kremlin&amp;sort=title-desc
DEBUG:cgi.weblib:method GET rid=None tid=None path= param (sort=title-desc,tag=Kremlin)
DEBUG:app:CGI script: /weblib completed duration: 0.310000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.cgibin.test.test_weblibForm.TestWeblibForm</td>
    <td>10</td>
    <td>10</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c4',10)">Detail</a></td>
</tr>

<tr id='pt4.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_GET_404</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt4.1')" >
        pass</a>

    <div id='div_pt4.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt4.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt4.1: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/987654321
DEBUG:cgi.weblib:method GET rid=987654321 tid=None path=/987654321 param ()
DEBUG:app:CGI script: /weblib completed duration: 0.100000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt4.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_GET_URL_match</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt4.2')" >
        pass</a>

    <div id='div_pt4.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt4.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt4.2: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/_?url=http://en.wikipedia.org/wiki/Moscow_Kremlin&amp;title=1+2&amp;description=
DEBUG:cgi.weblib:method GET rid=-1 tid=None path=/_ param (url=http://en.wikipedia.org/wiki/Moscow_Kremlin,description=,title=1 2)
DEBUG:app:CGI script: /weblib completed duration: 0.40000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt4.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_GET_new</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt4.3')" >
        pass</a>

    <div id='div_pt4.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt4.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt4.3: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/_
DEBUG:cgi.weblib:method GET rid=-1 tid=None path=/_ param ()
DEBUG:app:CGI script: /weblib completed duration: 0.110000000
DEBUG:app:Run CGI script: /weblib path: /weblib/_/form
DEBUG:cgi.weblib:method GET rid=-1 tid=None path=/_/form param ()
DEBUG:app:CGI script: /weblib completed duration: 0.90000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt4.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_GET_rid</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt4.4')" >
        pass</a>

    <div id='div_pt4.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt4.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt4.4: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/4
DEBUG:cgi.weblib:method GET rid=4 tid=None path=/4 param ()
DEBUG:app:CGI script: /weblib completed duration: 0.100000000
DEBUG:app:Run CGI script: /weblib path: /weblib/4/form
DEBUG:cgi.weblib:method GET rid=4 tid=None path=/4/form param ()
DEBUG:app:CGI script: /weblib completed duration: 0.100000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt4.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_PUT_404</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt4.5')" >
        pass</a>

    <div id='div_pt4.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt4.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt4.5: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/987654321?method=PUT
DEBUG:cgi.weblib:method PUT rid=987654321 tid=None path=/987654321 param (method=PUT)
DEBUG:app:CGI script: /weblib completed duration: 0.120000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt4.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_PUT_char_workout</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt4.6')" >
        pass</a>

    <div id='div_pt4.6' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt4.6').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt4.6: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/_?description=description%3A%E2%82%AC%21%22%23%24%25%26%27%28%29%2A%2B%2C-.+%2F0123456789%3A+%3B%3C%3D%3E%3F%40%5B%5C%5D%5E_%60%7B%7C%7D%7E%0D%0A%5BFor+testing%5D&amp;tags=%E2%82%AC%21%22%24%25+%26%27%28%29%2A-.%2F%3B+%3D%3F%5B%5C%5D%5E+_%60%7B%7C%7D%7E&amp;url=url%3A%E2%82%AC%21%22%23%24%25%26%27%28%29%2A%2B%2C-.+%2F0123456789%3A+%3B%3C%3D%3E%3F%40%5B%5C%5D%5E_%60%7B%7C%7D%7E&amp;title=%E2%82%AC%21%22%23%24%25%26%27%28%29%2A%2B%2C-.+%2F0123456789%3A+%3B%3C%3D%3E%3F%40%5B%5C%5D%5E_%60%7B%7C%7D%7E&amp;method=PUT&amp;create_tags=1
DEBUG:cgi.weblib:method PUT rid=-1 tid=None path=/_ param (description=description:€!"#$%&amp;'()*+,-. /0123456789: ;&lt;=&gt;?@[\]^_`{|}~
[For testing],title=€!"#$%&amp;'()*+,-. /0123456789: ;&lt;=&gt;?@[\]^_`{|}~,url=url:€!"#$%&amp;'()*+,-. /0123456789: ;&lt;=&gt;?@[\]^_`{|}~,tags=€!"$% &amp;'()*-./; =?[\]^ _`{|}~,method=PUT,create_tags=1)
DEBUG:weblib:Added tag: €!"$% &amp;'()*-./; =?[\]^ _`{|}~
INFO:cgi.wlibFm:Adding WebPage: €!"#$%&amp;'()*+,-. /0123456789: ;&lt;=&gt;?@[\]^_`{|}~
INFO:wlib.store:Refresh data file, loaded since: 2006-01-12 17:32:20Z
INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:CGI script: /weblib completed duration: 0.120000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt4.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_PUT_existing</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt4.7')" >
        pass</a>

    <div id='div_pt4.7' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt4.7').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt4.7: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/1?description=some+description&amp;title=Test+Title&amp;url=http%3A%2F%2Fwww.mindretrieve.net%2F&amp;lastused=1901&amp;created=1902&amp;nickname=_nickname_&amp;method=PUT&amp;tags=Kremlin%2C+English&amp;modified=1900
DEBUG:cgi.weblib:method PUT rid=1 tid=None path=/1 param (description=some description,created=1902,url=http://www.mindretrieve.net/,title=Test Title,modified=1900,lastused=1901,nickname=_nickname_,method=PUT,tags=Kremlin, English)
INFO:cgi.wlibFm:Updating WebPage: Test Title
INFO:wlib.store:Refresh data file, loaded since: 2006-01-12 17:32:20Z
INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:CGI script: /weblib completed duration: 0.120000000
DEBUG:app:Run CGI script: /weblib path: /weblib/1?url=new+url&amp;method=PUT
DEBUG:cgi.weblib:method PUT rid=1 tid=None path=/1 param (url=new url,method=PUT)
INFO:cgi.wlibFm:Updating WebPage: Test Title
DEBUG:app:CGI script: /weblib completed duration: 0.40000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt4.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_PUT_illegal</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt4.8')" >
        pass</a>

    <div id='div_pt4.8' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt4.8').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt4.8: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/_?url=http%3A%2F%2Fwww.mindretrieve.net%2F&amp;tags=%23illegal+tag&amp;method=PUT&amp;title=Test+Title
DEBUG:cgi.weblib:method PUT rid=-1 tid=None path=/_ param (url=http://www.mindretrieve.net/,title=Test Title,method=PUT,tags=#illegal tag)
DEBUG:app:CGI script: /weblib completed duration: 0.100000000
DEBUG:app:Run CGI script: /weblib path: /weblib/_?url=http%3A%2F%2Fwww.mindretrieve.net%2F&amp;tags=this+is+a+new+tag&amp;method=PUT&amp;title=Test+Title
DEBUG:cgi.weblib:method PUT rid=-1 tid=None path=/_ param (url=http://www.mindretrieve.net/,title=Test Title,method=PUT,tags=this is a new tag)
DEBUG:app:CGI script: /weblib completed duration: 0.100000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt4.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_PUT_input_escape</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt4.9')" >
        pass</a>

    <div id='div_pt4.9' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt4.9').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt4.9: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/_?description=%3C%2Fbad_tag%3E&amp;tags=%3C%2Fbad_tag%3E&amp;url=%3C%2Fbad_tag%3E&amp;title=%3C%2Fbad_tag%3E&amp;method=PUT&amp;create_tags=
DEBUG:cgi.weblib:method PUT rid=-1 tid=None path=/_ param (description=&lt;/bad_tag&gt;,title=&lt;/bad_tag&gt;,url=&lt;/bad_tag&gt;,tags=&lt;/bad_tag&gt;,method=PUT,create_tags=)
DEBUG:app:CGI script: /weblib completed duration: 0.100000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt4.10' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_PUT_new</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt4.10')" >
        pass</a>

    <div id='div_pt4.10' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt4.10').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt4.10: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/_?url=http%3A%2F%2Fabc.com%2F&amp;tags=new+tag1%2C+new+tag2&amp;create_tags=1&amp;method=PUT&amp;title=Test+Title
DEBUG:cgi.weblib:method PUT rid=-1 tid=None path=/_ param (url=http://abc.com/,title=Test Title,create_tags=1,method=PUT,tags=new tag1, new tag2)
DEBUG:weblib:Added tag: new tag1
DEBUG:weblib:Added tag: new tag2
INFO:cgi.wlibFm:Adding WebPage: Test Title
INFO:wlib.store:Refresh data file, loaded since: 2006-01-12 17:32:20Z
INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:CGI script: /weblib completed duration: 0.130000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.cgibin.test.test_weblibMultiForm.TestWeblibMultiForm</td>
    <td>6</td>
    <td>6</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c5',6)">Detail</a></td>
</tr>

<tr id='pt5.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_GET</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt5.1')" >
        pass</a>

    <div id='div_pt5.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt5.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt5.1: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib/multiform path: /weblib/multiform?method=GET&amp;2=on&amp;3=on
DEBUG:app:CGI script: /weblib/multiform completed duration: 0.80000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt5.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_add</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt5.2')" >
        pass</a>

    <div id='div_pt5.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt5.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt5.2: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib/multiform path: /weblib/multiform?id_list=2%2C3&amp;%40122=on&amp;%40122changed=1&amp;%40121=on&amp;%40121changed=&amp;add_tags=inbox&amp;method=POST
Traceback (most recent call last):
  File "C:\Python26\Lib\logging\__init__.py", line 776, in emit
    msg = self.format(record)
  File "C:\Python26\Lib\logging\__init__.py", line 654, in format
    return fmt.format(record)
  File "C:\Python26\Lib\logging\__init__.py", line 436, in format
    record.message = record.getMessage()
  File "C:\Python26\Lib\logging\__init__.py", line 306, in getMessage
    msg = msg % self.args
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe7' in position 4: ordinal not in range(128)
INFO:wlib.store:Refresh data file, loaded since: 2006-01-12 17:32:20Z
INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:CGI script: /weblib/multiform completed duration: 0.120000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt5.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_add_new_tag</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt5.3')" >
        pass</a>

    <div id='div_pt5.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt5.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt5.3: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib/multiform path: /weblib/multiform?id_list=2%2C3&amp;%40122=on&amp;%40122changed=1&amp;%40121=on&amp;%40121changed=&amp;add_tags=aNewTag&amp;method=POST&amp;create_tags=1
DEBUG:weblib:Added tag: aNewTag
Traceback (most recent call last):
  File "C:\Python26\Lib\logging\__init__.py", line 776, in emit
    msg = self.format(record)
  File "C:\Python26\Lib\logging\__init__.py", line 654, in format
    return fmt.format(record)
  File "C:\Python26\Lib\logging\__init__.py", line 436, in format
    record.message = record.getMessage()
  File "C:\Python26\Lib\logging\__init__.py", line 306, in getMessage
    msg = msg % self.args
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe7' in position 4: ordinal not in range(128)
INFO:wlib.store:Refresh data file, loaded since: 2006-01-12 17:32:20Z
INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:CGI script: /weblib/multiform completed duration: 0.100000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt5.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_illegal_tag</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt5.4')" >
        pass</a>

    <div id='div_pt5.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt5.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt5.4: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib/multiform path: /weblib/multiform?id_list=2%2C3&amp;%40122=on&amp;%40122changed=1&amp;%40121=on&amp;%40121changed=&amp;add_tags=#illegal&amp;method=POST
DEBUG:app:CGI script: /weblib/multiform completed duration: 0.90000000
DEBUG:app:Run CGI script: /weblib/multiform path: /weblib/multiform?id_list=2%2C3&amp;%40122=on&amp;%40122changed=1&amp;%40121=on&amp;%40121changed=&amp;add_tags=this+is+a+new+tag&amp;method=POST
DEBUG:app:CGI script: /weblib/multiform completed duration: 0.90000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt5.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_input_escape</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt5.5')" >
        pass</a>

    <div id='div_pt5.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt5.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt5.5: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib/multiform path: /weblib/multiform?id_list=2%2C3&amp;%40122=on&amp;%40122changed=1&amp;%40121=on&amp;%40121changed=&amp;add_tags=&lt;/bad_tag&gt;&amp;method=POST
DEBUG:app:CGI script: /weblib/multiform completed duration: 0.100000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt5.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_remove</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt5.6')" >
        pass</a>

    <div id='div_pt5.6' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt5.6').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt5.6: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib/multiform path: /weblib/multiform?id_list=2%2C3&amp;%40122=&amp;%40122changed=1&amp;%40121=on&amp;%40121changed=&amp;add_tags=inbox&amp;method=POST
Traceback (most recent call last):
  File "C:\Python26\Lib\logging\__init__.py", line 776, in emit
    msg = self.format(record)
  File "C:\Python26\Lib\logging\__init__.py", line 654, in format
    return fmt.format(record)
  File "C:\Python26\Lib\logging\__init__.py", line 436, in format
    record.message = record.getMessage()
  File "C:\Python26\Lib\logging\__init__.py", line 306, in getMessage
    msg = msg % self.args
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe7' in position 4: ordinal not in range(128)
INFO:wlib.store:Refresh data file, loaded since: 2006-01-12 17:32:20Z
INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:CGI script: /weblib/multiform completed duration: 0.110000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.cgibin.test.test_weblibTagCategorize.TestWeblibTagCategorize</td>
    <td>5</td>
    <td>5</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c6',5)">Detail</a></td>
</tr>

<tr id='pt6.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_GET</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt6.1')" >
        pass</a>

    <div id='div_pt6.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt6.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt6.1: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib/tag_categorize path: /weblib/tag_categorize
DEBUG:app:CGI script: /weblib/tag_categorize completed duration: 0.100000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt6.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt6.2')" >
        pass</a>

    <div id='div_pt6.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt6.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt6.2: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib/tag_categorize path: /weblib/tag_categorize?category_description=a%0D%0A%20%20b&amp;method=POST
DEBUG:weblib:Add tag from category: a
DEBUG:weblib:Add tag from category: b
DEBUG:app:CGI script: /weblib/tag_categorize completed duration: 0.20000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt6.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST0</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt6.3')" >
        pass</a>

    <div id='div_pt6.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt6.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt6.3: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib/tag_categorize path: /weblib/tag_categorize?category_description=&amp;method=POST
DEBUG:app:CGI script: /weblib/tag_categorize completed duration: 0.20000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt6.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_illegal</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt6.4')" >
        pass</a>

    <div id='div_pt6.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt6.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt6.4: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib/tag_categorize path: /weblib/tag_categorize?category_description=%40bad1%0D%0A%23bad2%0D%0Agood&amp;method=POST
DEBUG:weblib:Add tag from category: .bad1
DEBUG:weblib:Add tag from category: .bad2
DEBUG:weblib:Add tag from category: good
DEBUG:app:CGI script: /weblib/tag_categorize completed duration: 0.30000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt6.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_input_escape</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt6.5')" >
        pass</a>

    <div id='div_pt6.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt6.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt6.5: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib/tag_categorize path: /weblib/tag_categorize
DEBUG:app:CGI script: /weblib/tag_categorize completed duration: 0.100000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.cgibin.test.test_weblibTagForm.TestTagForm</td>
    <td>9</td>
    <td>9</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c7',9)">Detail</a></td>
</tr>

<tr id='pt7.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_GET</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt7.1')" >
        pass</a>

    <div id='div_pt7.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt7.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt7.1: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/@124/form
DEBUG:cgi.weblib:method GET rid=None tid=124 path=/@124/form param ()
DEBUG:app:CGI script: /weblib completed duration: 0.60000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt7.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_GET_404</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt7.2')" >
        pass</a>

    <div id='div_pt7.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt7.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt7.2: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/@987654321
DEBUG:cgi.weblib:method GET rid=None tid=987654321 path=/@987654321 param ()
DEBUG:app:CGI script: /weblib completed duration: 0.20000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt7.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_404</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt7.3')" >
        pass</a>

    <div id='div_pt7.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt7.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt7.3: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/@987654321/form?method=POST&amp;name=Buckingham
DEBUG:cgi.weblib:method POST rid=None tid=987654321 path=/@987654321/form param (method=POST,name=Buckingham)
DEBUG:app:CGI script: /weblib completed duration: 0.30000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt7.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_category_collapse</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt7.4')" >
        pass</a>

    <div id='div_pt7.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt7.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt7.4: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/@124/form?method=POST&amp;category_collapse=on
DEBUG:cgi.weblib:method POST rid=None tid=124 path=/@124/form param (category_collapse=on,method=POST)
DEBUG:cgi.tagFrm:setCategoryCollapse @124 True
DEBUG:app:CGI script: /weblib completed duration: 0.30000000
DEBUG:app:Run CGI script: /weblib path: /weblib/@124/form?method=POST&amp;category_collapse=
DEBUG:cgi.weblib:method POST rid=None tid=124 path=/@124/form param (category_collapse=,method=POST)
DEBUG:cgi.tagFrm:setCategoryCollapse @124 False
DEBUG:app:CGI script: /weblib completed duration: 0.40000000
DEBUG:app:Run CGI script: /weblib path: /weblib/@124/form?method=POST&amp;category_collapse=
DEBUG:cgi.weblib:method POST rid=None tid=124 path=/@124/form param (category_collapse=,method=POST)
DEBUG:cgi.tagFrm:setCategoryCollapse @124 False
DEBUG:app:CGI script: /weblib completed duration: 0.30000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt7.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_invalid</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt7.5')" >
        pass</a>

    <div id='div_pt7.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt7.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt7.5: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/@124/form?method=POST&amp;name=
DEBUG:cgi.weblib:method POST rid=None tid=124 path=/@124/form param (method=POST,name=)
DEBUG:app:CGI script: /weblib completed duration: 0.60000000
DEBUG:app:Run CGI script: /weblib path: /weblib/@124/form?method=POST&amp;name=++
DEBUG:cgi.weblib:method POST rid=None tid=124 path=/@124/form param (method=POST,name=  )
DEBUG:app:CGI script: /weblib completed duration: 0.60000000
DEBUG:app:Run CGI script: /weblib path: /weblib/@124/form?method=POST&amp;name=#illegal
DEBUG:cgi.weblib:method POST rid=None tid=124 path=/@124/form param (method=POST,name=#illegal)
DEBUG:app:CGI script: /weblib completed duration: 0.60000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt7.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_merge</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt7.6')" >
        pass</a>

    <div id='div_pt7.6' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt7.6').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt7.6: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/@124/form?method=POST&amp;name=inbox
DEBUG:cgi.weblib:method POST rid=None tid=124 path=/@124/form param (method=POST,name=inbox)
DEBUG:weblib:tag_merge_del Kremlin--&gt;inbox #tag=6
DEBUG:weblib:tag_merge_del completed. Webpages updated=4 #tag=5
DEBUG:app:CGI script: /weblib completed duration: 0.60000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt7.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_rename</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt7.7')" >
        pass</a>

    <div id='div_pt7.7' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt7.7').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt7.7: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/@124/form?method=POST&amp;name=Buckingham
DEBUG:cgi.weblib:method POST rid=None tid=124 path=/@124/form param (method=POST,name=Buckingham)
DEBUG:weblib:tag_rename tag count=6 tag=Kremlin newName=Buckingham
DEBUG:app:CGI script: /weblib completed duration: 0.30000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt7.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_POST_rename_capitalization</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt7.8')" >
        pass</a>

    <div id='div_pt7.8' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt7.8').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt7.8: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/@124/form?method=POST&amp;name=KREMLIN
DEBUG:cgi.weblib:method POST rid=None tid=124 path=/@124/form param (method=POST,name=KREMLIN)
DEBUG:weblib:tag_rename tag count=6 tag=Kremlin newName=KREMLIN
DEBUG:app:CGI script: /weblib completed duration: 0.40000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt7.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_PUT_input_escape</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt7.9')" >
        pass</a>

    <div id='div_pt7.9' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt7.9').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt7.9: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
DEBUG:app:Run CGI script: /weblib path: /weblib/@126/form?name=&lt;/bad_tag&gt;
DEBUG:cgi.weblib:method GET rid=None tid=126 path=/@126/form param (name=&lt;/bad_tag&gt;)
DEBUG:app:CGI script: /weblib completed duration: 0.60000000


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.cgibin.util.test_request.TestRequest</td>
    <td>7</td>
    <td>7</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c8',7)">Detail</a></td>
</tr>

<tr id='pt8.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_cookie</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt8.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_method</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt8.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_others</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt8.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_param</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt8.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_rid</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt8.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_str</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt8.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_tid</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.cgibin.util.test_response.TestResponse</td>
    <td>7</td>
    <td>7</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c9',7)">Detail</a></td>
</tr>

<tr id='pt9.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_CGIRenderer</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt9.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_WeblibLayoutRenderer</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt9.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_buildBookmarklet</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt9.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_cookie</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt9.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_jsEscapeString</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt9.5')" >
        pass</a>

    <div id='div_pt9.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt9.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt9.5:
Please cut and paste the statement below and test in your browser
------------------------------------------------------------------------
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;
&lt;script&gt;
alert("You should see\n1. new line separate by \\n.\r\n2. new line separate by \\r\\n.\n3. quote \' and double quote \".\n4. The slash \\ character.\n5. The \x26 character.\n6. The angle brackets \x3C and \x3E.\n7. The euro sign â¬.\n");
&lt;/script&gt;
------------------------------------------------------------------------


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt9.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_redirect</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt9.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_split_style_block</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_app_httpserver.TestAppHTTPRequestHandler</td>
    <td>1</td>
    <td>1</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c10',1)">Detail</a></td>
</tr>

<tr id='pt10.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_lookup_cgi</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_app_httpserver.TestCGIFileFilter</td>
    <td>6</td>
    <td>6</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c11',6)">Detail</a></td>
</tr>

<tr id='pt11.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test1</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt11.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_buffer</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt11.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_location</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt11.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_nodirective</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt11.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_states</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt11.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_status</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_app_httpserver.TestMisc</td>
    <td>3</td>
    <td>3</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c12',3)">Detail</a></td>
</tr>

<tr id='pt12.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_convertPath2Module1</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt12.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_convertPath2Module2</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt12.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_convertPath2Module3</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_cachefile.TestCacheFile</td>
    <td>2</td>
    <td>2</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c13',2)">Detail</a></td>
</tr>

<tr id='pt13.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_discard</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt13.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_write</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_config.TestConfig</td>
    <td>10</td>
    <td>10</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c14',10)">Detail</a></td>
</tr>

<tr id='pt14.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>testSafeConfig</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt14.1')" >
        pass</a>

    <div id='div_pt14.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt14.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt14.1: INFO:cfg:Loading config file: config.ini
INFO:cfg:Load test config. Data path: testdata


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt14.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_get</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt14.2')" >
        pass</a>

    <div id='div_pt14.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt14.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt14.2: INFO:cfg:Loading config file: config.ini
INFO:cfg:Load test config. Data path: testdata


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt14.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_get_notexist</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt14.3')" >
        pass</a>

    <div id='div_pt14.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt14.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt14.3: INFO:cfg:Loading config file: config.ini
INFO:cfg:Load test config. Data path: testdata


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt14.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_getboolean</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt14.4')" >
        pass</a>

    <div id='div_pt14.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt14.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt14.4: INFO:cfg:Loading config file: config.ini
INFO:cfg:Load test config. Data path: testdata


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt14.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_getdefault</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt14.5')" >
        pass</a>

    <div id='div_pt14.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt14.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt14.5: INFO:cfg:Loading config file: config.ini
INFO:cfg:Load test config. Data path: testdata


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt14.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_getint</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt14.6')" >
        pass</a>

    <div id='div_pt14.6' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt14.6').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt14.6: INFO:cfg:Loading config file: config.ini
INFO:cfg:Load test config. Data path: testdata


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt14.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_getpath</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt14.7')" >
        pass</a>

    <div id='div_pt14.7' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt14.7').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt14.7: INFO:cfg:Loading config file: config.ini
INFO:cfg:Load test config. Data path: testdata


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt14.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_save</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt14.8')" >
        pass</a>

    <div id='div_pt14.8' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt14.8').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt14.8: INFO:cfg:Loading config file: config.ini
INFO:cfg:Load test config. Data path: testdata
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt14.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_set</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt14.9')" >
        pass</a>

    <div id='div_pt14.9' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt14.9').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt14.9: INFO:cfg:Loading config file: config.ini
INFO:cfg:Load test config. Data path: testdata


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt14.10' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_str</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt14.10')" >
        pass</a>

    <div id='div_pt14.10' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt14.10').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt14.10: INFO:cfg:Loading config file: config.ini
INFO:cfg:Load test config. Data path: testdata


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_distillML.TestCharEncoding</td>
    <td>8</td>
    <td>8</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c15',8)">Detail</a></td>
</tr>

<tr id='pt15.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_bad_encoding</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt15.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_big5</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt15.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_big5_txt</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt15.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_euc_jp</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt15.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_euc_kr</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt15.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_iso_8851_1</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt15.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_koi8_r</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt15.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_utf8</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='failClass'>
    <td>minds.test.test_distillML.TestDistill</td>
    <td>10</td>
    <td>7</td>
    <td>3</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c16',10)">Detail</a></td>
</tr>

<tr id='pt16.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>testAttrEncodingProblem: Bad HTML found in http://news.bbc.co.uk/</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt16.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>testDistill</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt16.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>testDistillTxt</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt16.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>testMeta</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt16.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>testMetaVariations</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt16.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>testParseCrazyTitleProblem</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt16.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>testParseEmptyTagProblem: Test problem in parsing <br/></div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='ft16.8' class='none'>
    <td class='failCase'><div class='testcase'>testParserError</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft16.8')" >
        fail</a>

    <div id='div_ft16.8' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft16.8').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft16.8: Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_distillML.py", line 132, in testParserError
    self.assertEqual(distillML.PARSE_ERROR, result[0])
AssertionError: -1 != 5


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft16.9' class='none'>
    <td class='failCase'><div class='testcase'>testTextAsHTML_needed</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft16.9')" >
        fail</a>

    <div id='div_ft16.9' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft16.9').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft16.9: Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_distillML.py", line 140, in testTextAsHTML_needed
    self.fail('todo')
AssertionError: todo


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft16.10' class='none'>
    <td class='failCase'><div class='testcase'>testWordSpaceCollapseIssue_needed</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft16.10')" >
        fail</a>

    <div id='div_ft16.10' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft16.10').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft16.10: Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_distillML.py", line 136, in testWordSpaceCollapseIssue_needed
    self.fail('todo')
AssertionError: todo


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_distillML.TestFormatter</td>
    <td>1</td>
    <td>1</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c17',1)">Detail</a></td>
</tr>

<tr id='pt17.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_notifyHtml</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_distillML.TestWeeding</td>
    <td>8</td>
    <td>8</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c18',8)">Detail</a></td>
</tr>

<tr id='pt18.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>testCSS</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt18.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>testDomainFiltered</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt18.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>testDomainFilteredTxt</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt18.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>testFrameset</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt18.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>testJavascript</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt18.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>testLowvisible</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt18.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>testMagicFiltered</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt18.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>testMagicFilteredTxt: Wrong media type text/plain</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_distillparse.TestParseDistillML</td>
    <td>6</td>
    <td>6</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c19',6)">Detail</a></td>
</tr>

<tr id='pt19.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>testMAX_OUTPUT_TAG_LEN</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt19.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>testParse0: test parsing a minimal file</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt19.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>testParse00: test parsing a empty file (invalid without the header section)</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt19.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>testParseMeta: test parsing header into meta dictionary</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt19.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>testParseTagSpanBuffer</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt19.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>testParseTags</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='errorClass'>
    <td>minds.test.test_docarchive.TestArchiveHandler</td>
    <td>3</td>
    <td>2</td>
    <td>0</td>
    <td>1</td>
    <td><a href="javascript:showClassDetail('c20',3)">Detail</a></td>
</tr>

<tr id='ft20.1' class='none'>
    <td class='errorCase'><div class='testcase'>test_add_document</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft20.1')" >
        error</a>

    <div id='div_ft20.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft20.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft20.1: Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_docarchive.py", line 191, in test_add_document
    fp = docarchive.get_document('000000001')
  File "c:\0\bin\mindretrieve\trunk\minds\docarchive.py", line 54, in get_document
    return StringIO.StringIO(zfile.read(filename))
  File "C:\Python26\Lib\zipfile.py", line 834, in read
    return self.open(name, "r", pwd).read()
  File "C:\Python26\Lib\zipfile.py", line 857, in open
    zinfo = self.getinfo(name)
  File "c:\0\bin\mindretrieve\trunk\toollib\zipfile_single.py", line 181, in getinfo
    return self._RealGetContents1(filename)
  File "c:\0\bin\mindretrieve\trunk\toollib\zipfile_single.py", line 170, in _RealGetContents1
    + fheader[_FH_EXTRA_FIELD_LENGTH])
AttributeError: 'ZipInfo' object has no attribute 'file_offset'


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt20.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_append_to_exiting_archive</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt20.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_invalid_mode</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='errorClass'>
    <td>minds.test.test_docarchive.TestDocArchive</td>
    <td>3</td>
    <td>2</td>
    <td>0</td>
    <td>1</td>
    <td><a href="javascript:showClassDetail('c21',3)">Detail</a></td>
</tr>

<tr id='ft21.1' class='none'>
    <td class='errorCase'><div class='testcase'>test_get_document</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft21.1')" >
        error</a>

    <div id='div_ft21.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft21.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft21.1: Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_docarchive.py", line 58, in test_get_document
    fp = docarchive.get_document('000000000')
  File "c:\0\bin\mindretrieve\trunk\minds\docarchive.py", line 54, in get_document
    return StringIO.StringIO(zfile.read(filename))
  File "C:\Python26\Lib\zipfile.py", line 834, in read
    return self.open(name, "r", pwd).read()
  File "C:\Python26\Lib\zipfile.py", line 857, in open
    zinfo = self.getinfo(name)
  File "c:\0\bin\mindretrieve\trunk\toollib\zipfile_single.py", line 181, in getinfo
    return self._RealGetContents1(filename)
  File "c:\0\bin\mindretrieve\trunk\toollib\zipfile_single.py", line 170, in _RealGetContents1
    + fheader[_FH_EXTRA_FIELD_LENGTH])
AttributeError: 'ZipInfo' object has no attribute 'file_offset'


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt21.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_get_document_not_exist</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt21.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_invalideId</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='errorClass'>
    <td>minds.test.test_docarchive.TestIdCounter</td>
    <td>5</td>
    <td>4</td>
    <td>0</td>
    <td>1</td>
    <td><a href="javascript:showClassDetail('c22',5)">Detail</a></td>
</tr>

<tr id='pt22.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_findIdRange</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt22.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_findIdRange_initial_state</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='ft22.3' class='none'>
    <td class='errorCase'><div class='testcase'>test_findIdRange_no_file_in_zip</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft22.3')" >
        error</a>

    <div id='div_ft22.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft22.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft22.3: Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_docarchive.py", line 103, in test_findIdRange_no_file_in_zip
    self._assertRange(1000,1001)
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_docarchive.py", line 84, in _assertRange
    ic._findIdRange()
  File "c:\0\bin\mindretrieve\trunk\minds\docarchive.py", line 89, in _findIdRange
    first = self._findId(apath/first_arc, min)
  File "c:\0\bin\mindretrieve\trunk\minds\docarchive.py", line 99, in _findId
    zfile = zipfile.ZipFile(arcpath, 'r')                   # would throw BadZipfile if not a zip file
  File "C:\Python26\Lib\zipfile.py", line 696, in __init__
    self._GetContents()
  File "C:\Python26\Lib\zipfile.py", line 716, in _GetContents
    self._RealGetContents()
  File "C:\Python26\Lib\zipfile.py", line 728, in _RealGetContents
    raise BadZipfile, "File is not a zip file"
BadZipfile: File is not a zip file


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt22.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_findIdRange_resist_garbagefile</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt22.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_getNewId</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt22.5')" >
        pass</a>

    <div id='div_pt22.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt22.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt22.5: INFO:docarc:Initial archive id range is 0:0


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_domain_filter.TestDomainFilter</td>
    <td>4</td>
    <td>4</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c23',4)">Detail</a></td>
</tr>

<tr id='pt23.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>testFilter0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt23.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>testFilter1</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt23.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>testLoad</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt23.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>testLoad0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_encode_tools.TestEncodeTools</td>
    <td>11</td>
    <td>11</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c24',11)">Detail</a></td>
</tr>

<tr id='pt24.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_determine0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt24.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_determine_DEFAULT</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt24.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_determine_HTTP_CONTENT_TYPE</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt24.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_determine_META_CHARSET0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt24.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_determine_META_CHARSET1</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt24.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_determine_lenient</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt24.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_findCharSet0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt24.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_findCharSet1</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt24.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_findCharSetX: eXtreme findCharSet</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt24.10' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_getreader</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt24.11' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_getreader_invalid</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='errorClass'>
    <td>minds.test.test_lucene_logic.TestLuceneLogic</td>
    <td>3</td>
    <td>0</td>
    <td>0</td>
    <td>3</td>
    <td><a href="javascript:showClassDetail('c25',3)">Detail</a></td>
</tr>

<tr id='ft25.1' class='none'>
    <td class='errorCase'><div class='testcase'>test_FSDirectory</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft25.1')" >
        error</a>

    <div id='div_ft25.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft25.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft25.1: Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_lucene_logic.py", line 73, in test_FSDirectory
    self._test_index_and_search(pathname=self.indexpath)
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_lucene_logic.py", line 30, in _test_index_and_search
    writer = lucene_logic.Writer(**args)
  File "c:\0\bin\mindretrieve\trunk\minds\lucene_logic.py", line 115, in __init__
    self.directory = openDirectory(pathname)
  File "c:\0\bin\mindretrieve\trunk\minds\lucene_logic.py", line 50, in openDirectory
    directory = PyLucene.FSDirectory.getDirectory(pathname, True)
NameError: global name 'PyLucene' is not defined


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft25.2' class='none'>
    <td class='errorCase'><div class='testcase'>test_RAM</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft25.2')" >
        error</a>

    <div id='div_ft25.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft25.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft25.2: Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_lucene_logic.py", line 66, in test_RAM
    self._test_index_and_search()
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_lucene_logic.py", line 30, in _test_index_and_search
    writer = lucene_logic.Writer(**args)
  File "c:\0\bin\mindretrieve\trunk\minds\lucene_logic.py", line 115, in __init__
    self.directory = openDirectory(pathname)
  File "c:\0\bin\mindretrieve\trunk\minds\lucene_logic.py", line 46, in openDirectory
    directory = PyLucene.RAMDirectory()
NameError: global name 'PyLucene' is not defined


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft25.3' class='none'>
    <td class='errorCase'><div class='testcase'>test_version</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft25.3')" >
        error</a>

    <div id='div_ft25.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft25.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft25.3: Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_lucene_logic.py", line 82, in test_version
    reader = lucene_logic.Reader()
  File "c:\0\bin\mindretrieve\trunk\minds\lucene_logic.py", line 72, in __init__
    self.directory = openDirectory(pathname)
  File "c:\0\bin\mindretrieve\trunk\minds\lucene_logic.py", line 46, in openDirectory
    directory = PyLucene.RAMDirectory()
NameError: global name 'PyLucene' is not defined


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='failClass'>
    <td>minds.test.test_messagelog.TestMessageInfo</td>
    <td>5</td>
    <td>4</td>
    <td>1</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c26',5)">Detail</a></td>
</tr>

<tr id='ft26.1' class='none'>
    <td class='failCase'><div class='testcase'>testDiscardFilter</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft26.1')" >
        fail</a>

    <div id='div_ft26.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft26.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft26.1: Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\test\test_messagelog.py", line 108, in testDiscardFilter
    self.assert_(minfo.discard)
AssertionError


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt26.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>testParseMessageLog</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt26.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>testParseMessageLog00</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt26.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>testParseMessageLog01</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt26.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>testTruncated</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt26.5')" >
        pass</a>

    <div id='div_pt26.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt26.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt26.5: WARNING:messagelog:message truncated - content-length: 100 bytes received: 7 -


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_messagelog.TestMsgLogger</td>
    <td>6</td>
    <td>6</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c27',6)">Detail</a></td>
</tr>

<tr id='pt27.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>testDispose_00</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt27.1')" >
        pass</a>

    <div id='div_pt27.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt27.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt27.1: DEBUG:messagelog:  0.00s      None, GET,404,txt  ,      7,___, R=??


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt27.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>testDispose_01</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt27.2')" >
        pass</a>

    <div id='div_pt27.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt27.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt27.2: DEBUG:messagelog:  0.00s 000000001, GET,200,txt  ,      7,___, R=??


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt27.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>testDispose_10</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt27.3')" >
        pass</a>

    <div id='div_pt27.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt27.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt27.3: DEBUG:messagelog:  0.00s 000000001, GET,404,txt  ,      7,___, R=??


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt27.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>testDispose_11</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt27.4')" >
        pass</a>

    <div id='div_pt27.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt27.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt27.4: DEBUG:messagelog:  0.00s 000000001, GET,200,txt  ,      7,___, R=??


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt27.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>testLastIssued</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt27.5')" >
        pass</a>

    <div id='div_pt27.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt27.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt27.5: INFO:messagelog:Initials currentId is 1


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt27.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_findHighestId</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_proxyhandler.TestProxyHandler</td>
    <td>5</td>
    <td>5</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c28',5)">Detail</a></td>
</tr>

<tr id='pt28.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>testDiscarded</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt28.1')" >
        pass</a>

    <div id='div_pt28.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt28.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt28.1: WARNING:proxy:No response from us.a1.yimg.com /us.yimg.com/a/1-/jscodes/031016/ct_yad_031016.js
DEBUG:messagelog:  0.00s      None, GET,0  ,     ,      0,,http://us.a1.yimg.com/us.yimg.com/a/1-/jscodes/031016/ct_yad_031016.js R=ini
DEBUG:messagelog:  0.00s      None, GET,404,html ,    121,___,http://lists.netsys.com/favicon.ico R=??


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt28.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>testException</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt28.2')" >
        pass</a>

    <div id='div_pt28.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt28.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt28.2: ERROR:proxy:Unable to close outgoing socket
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\proxyhandler.py", line 121, in do_GET
    if soc: soc.close()
  File "c:\0\bin\mindretrieve\trunk\minds\util\fileutil.py", line 160, in close
    self.fin.close()
AttributeError: 'object' object has no attribute 'close'
ERROR:proxy:Problem in handling request
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\proxyhandler.py", line 70, in handle_one_request
    BaseHTTPServer.BaseHTTPRequestHandler.handle_one_request(self)
  File "C:\Python26\Lib\BaseHTTPServer.py", line 323, in handle_one_request
    method()
  File "c:\0\bin\mindretrieve\trunk\minds\proxyhandler.py", line 106, in do_GET
    rspBuf, header_size, bytes_received = self._transfer_data(soc)
  File "c:\0\bin\mindretrieve\trunk\minds\proxyhandler.py", line 219, in _transfer_data
    for cData, sData in proxy_pump:
  File "c:\0\bin\mindretrieve\trunk\minds\proxyhandler.py", line 457, in _proxy_pump
    data = serverSoc.fin.read()
AttributeError: 'object' object has no attribute 'read'
DEBUG:messagelog:  0.00s      None, GET,0  ,     ,      0,,http://creativecommons.org/ R=ini


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt28.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>testHandlerOverflow</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt28.3')" >
        pass</a>

    <div id='div_pt28.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt28.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt28.3: WARNING:proxy:logOverflow bytes received: 12158
DEBUG:messagelog:  0.00s      None, GET,200,html ,  12158,___,http://creativecommons.org/ R=http://www.google.com/search?q=creative+common&amp;sourceid=opera&amp;num=0&amp;ie=utf-8&amp;oe=utf-8


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt28.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>testNextProxy</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt28.4')" >
        pass</a>

    <div id='div_pt28.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt28.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt28.4: INFO:messagelog:Initials currentId is 1
DEBUG:messagelog:  0.00s 000000001, GET,200,html ,  12158,___,http://creativecommons.org/ R=http://www.google.com/search?q=creative+common&amp;sourceid=opera&amp;num=0&amp;ie=utf-8&amp;oe=utf-8


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt28.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>testRequestForwarded</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt28.5')" >
        pass</a>

    <div id='div_pt28.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt28.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt28.5: INFO:messagelog:Initials currentId is 1
DEBUG:messagelog:  0.00s 000000001, GET,200,html ,  12158,___,http://creativecommons.org/ R=http://www.google.com/search?q=creative+common&amp;sourceid=opera&amp;num=0&amp;ie=utf-8&amp;oe=utf-8


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.test.test_upgrade_checker.TestUpgrade</td>
    <td>5</td>
    <td>5</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c29',5)">Detail</a></td>
</tr>

<tr id='pt29.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_checkUpgrade</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt29.1')" >
        pass</a>

    <div id='div_pt29.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt29.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt29.1: INFO:upgrade:Upgrade feed status: n/a [0.4.2 Version 0.4.2 Maintenance release with minor enhancement (2005-02-21) https://developer.berlios.de/project/showfiles.php?group_id=2905&amp;release_id=4867] next 2005-01-11
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
DEBUG:upgrade:Upgrade available. current version 0.0 last_entry_date 2005-02-21T17:00:00Z force_check False
INFO:upgrade:Upgrade feed status: n/a [0.4.2 Version 0.4.2 Maintenance release with minor enhancement (2005-02-21) https://developer.berlios.de/project/showfiles.php?group_id=2905&amp;release_id=4867] next 2005-01-11
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
DEBUG:upgrade:Feed ignored. Old date: 2005-02-21T17:00:00Z
INFO:upgrade:Upgrade feed status: n/a [0.4.2 Version 0.4.2 Maintenance release with minor enhancement (2005-02-21) https://developer.berlios.de/project/showfiles.php?group_id=2905&amp;release_id=4867] next 2005-01-11
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
DEBUG:upgrade:Feed ignored. Old Version: 0.4.2
INFO:upgrade:Upgrade feed status: n/a [0.8.0 Version 0.8.0 New features added: web library, tag based categorization, etc (2006-01-18) https://developer.berlios.de/project/showfiles.php?group_id=2905&amp;release_id=8737] next 2005-01-11
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
DEBUG:upgrade:Upgrade available. current version 0.4.0 last_entry_date 2006-01-18T17:00:00Z force_check False


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt29.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_checkUpgrade_failed_fetch</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt29.2')" >
        pass</a>

    <div id='div_pt29.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt29.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt29.2: INFO:upgrade:Upgrade feed status:  [None] next 2005-01-02
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
INFO:upgrade:Upgrade feed status:  [None] next 2005-01-02
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
INFO:upgrade:Upgrade feed status:  [None] next 2005-01-02
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
INFO:upgrade:Upgrade feed status:  [None] next 2005-01-02
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt29.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_fetch</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt29.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_pollUpgradeInfo</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt29.4')" >
        pass</a>

    <div id='div_pt29.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt29.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt29.4: 0.0 current 2004-12-31 fetch --&gt;
0.0 current 2005-01-01 fetch --&gt;
INFO:upgrade:Upgrade feed status: n/a [0.4.2 Version 0.4.2 Maintenance release with minor enhancement (2005-02-21) https://developer.berlios.de/project/showfiles.php?group_id=2905&amp;release_id=4867] next 2005-01-11
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
DEBUG:upgrade:Upgrade available. current version 0.0 last_entry_date 2005-02-21T17:00:00Z force_check False
0.0 current 2005-01-02 fetch --&gt;
0.0 current 2005-01-03 fetch --&gt;
0.0 current 2005-01-11 fetch --&gt;
INFO:upgrade:Upgrade feed status: n/a [0.4.2 Version 0.4.2 Maintenance release with minor enhancement (2005-02-21) https://developer.berlios.de/project/showfiles.php?group_id=2905&amp;release_id=4867] next 2005-01-21
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
DEBUG:upgrade:Feed ignored. Old date: 2005-02-21T17:00:00Z
0.0 current 2005-01-21 fetch --&gt;
INFO:upgrade:Upgrade feed status: n/a [0.8.0 Version 0.8.0 New features added: web library, tag based categorization, etc (2006-01-18) https://developer.berlios.de/project/showfiles.php?group_id=2905&amp;release_id=8737] next 2005-01-31
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
DEBUG:upgrade:Upgrade available. current version 0.0 last_entry_date 2006-01-18T17:00:00Z force_check False
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
0.0 current 2005-01-31 fetch --&gt;
0.0 current 2005-01-22 fetch --&gt;
INFO:upgrade:Upgrade feed status: n/a [0.8.0 Version 0.8.0 New features added: web library, tag based categorization, etc (2006-01-18) https://developer.berlios.de/project/showfiles.php?group_id=2905&amp;release_id=8737] next 9999-12-31
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
DEBUG:upgrade:Upgrade available. current version 0.0 last_entry_date 2006-01-18T17:00:00Z force_check True
9.9 current 2005-01-23 fetch --&gt;
INFO:upgrade:Upgrade feed status: n/a [0.8.0 Version 0.8.0 New features added: web library, tag based categorization, etc (2006-01-18) https://developer.berlios.de/project/showfiles.php?group_id=2905&amp;release_id=8737] next 9999-12-31
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
DEBUG:upgrade:Feed ignored. Old Version: 0.8.0
9.9 current 2005-02-10 fetch --&gt;
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
9.9 current 2005-02-10 fetch --&gt;
INFO:upgrade:Upgrade feed status: n/a [0.8.0 Version 0.8.0 New features added: web library, tag based categorization, etc (2006-01-18) https://developer.berlios.de/project/showfiles.php?group_id=2905&amp;release_id=8737] next 2005-02-20
INFO:cfg:Saving config file: testdata\config.ini 2011-03-28
DEBUG:upgrade:Feed ignored. Old date: 2006-01-18T17:00:00Z


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt29.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_set_config</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt29.5')" >
        pass</a>

    <div id='div_pt29.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt29.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt29.5: INFO:cfg:Saving config file: testdata\config.ini 2011-03-28


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.util.httputil.TestHttputil</td>
    <td>2</td>
    <td>2</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c30',2)">Detail</a></td>
</tr>

<tr id='pt30.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_canonicalize</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt30.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_split</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.multiblockfile.TestReaderWriter</td>
    <td>3</td>
    <td>3</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c31',3)">Detail</a></td>
</tr>

<tr id='pt31.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>testFillerline</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt31.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>testReadWrite</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt31.2')" >
        pass</a>

    <div id='div_pt31.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt31.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt31.2:
@testReadWrite

Block1 clen=50 len(data)=50 [[Message 1 has\n3 lines\nand ends without line break.]]

Block2 clen=50 len(data)=50 [[Message 2 has\n3 lines\nand ends with a line break.\n]]

Block3 clen=53 len(data)=53 [[Message 3 has 3 lines  \n\nand ends without line break.]]

Block4 clen=52 len(data)=52 [[Message 4 has  \n3 lines\nand ends with a line break.\n]]

Block5 clen=53 len(data)=53 [[Message 5 has 3 lines  \n\nand ends without line break.]]

Block6 clen=52 len(data)=52 [[Message 6 has  \n3 lines\nand ends with a line break.\n]]

Block_nil clen=0 len(data)=0 [[]]

Block8 partial clen=51 len(data)=22 [[Message 8 has  \n2 line]]

Block9 clen=52 len(data)=52 [[Message 9 has  \n2 lines and ends without line break.]]

Block9 clen=52 len(data)=52 [[Message 9 has  \n2 lines and ends without line break.]]


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt31.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>testTellNSeek</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt31.3')" >
        pass</a>

    <div id='div_pt31.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt31.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt31.3:
@testTellNSeek


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.util.patterns_tester.TestCheckStrings</td>
    <td>7</td>
    <td>7</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c32',7)">Detail</a></td>
</tr>

<tr id='pt32.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test00</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt32.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test01</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt32.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test10</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt32.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>testCheckedOK</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt32.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>testNoPatternBad</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt32.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>testNoPatternGood</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt32.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>testOrderWrong</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.patterns_tester.TestPatternTester</td>
    <td>8</td>
    <td>8</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c33',8)">Detail</a></td>
</tr>

<tr id='pt33.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test00</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt33.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test01</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt33.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test10</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt33.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>testCheckedOK</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt33.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>testCheckedRe</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt33.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>testNoPatternBad</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt33.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>testNoPatternGood</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt33.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>testOrderWrong</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.test_dateutil.TestDateUtil</td>
    <td>2</td>
    <td>2</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c34',2)">Detail</a></td>
</tr>

<tr id='pt34.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_isoformat</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt34.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_parse</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.test_fileutil.TestBoundedFile</td>
    <td>3</td>
    <td>3</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c35',3)">Detail</a></td>
</tr>

<tr id='pt35.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_boundedFile</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt35.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_boundedFile1</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt35.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_boundedFileDelegation</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.test_fileutil.TestFileUtil</td>
    <td>2</td>
    <td>2</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c36',2)">Detail</a></td>
</tr>

<tr id='pt36.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_RecordFile</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt36.1')" >
        pass</a>

    <div id='div_pt36.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt36.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt36.1: line 0: [line1
]
line 1: [line2
]
line 2: [line3
]


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt36.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_shift_files</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.test_html_pull_parser.TestParser</td>
    <td>4</td>
    <td>4</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c37',4)">Detail</a></td>
</tr>

<tr id='pt37.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt37.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_comment</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt37.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_no_retain</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt37.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_parse</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.test_html_pull_parser.TestSGMLPatch</td>
    <td>5</td>
    <td>5</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c38',5)">Detail</a></td>
</tr>

<tr id='pt38.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_declaration_bad</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt38.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_declaration_good_case</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt38.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_declaration_incomplete</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt38.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_parse_emptytag</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt38.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_xml_CDATA</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.test_magic.TestMagic</td>
    <td>13</td>
    <td>13</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c39',13)">Detail</a></td>
</tr>

<tr id='pt39.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_empty_file</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt39.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_gif</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt39.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_ico</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt39.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_jpeg</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt39.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_partial_mask_match0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt39.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_partial_mask_match1</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt39.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_partial_match0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt39.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_partial_match1</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt39.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_png</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt39.10' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_text_html</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt39.11' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_uft16</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt39.12' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_utf8</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt39.13' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_zip</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.test_pagemeter.TestPageMeter</td>
    <td>4</td>
    <td>4</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c40',4)">Detail</a></td>
</tr>

<tr id='pt40.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt40.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test100</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt40.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test105</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt40.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>testError</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.test_rspreader.TestChunked</td>
    <td>10</td>
    <td>10</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c41',10)">Detail</a></td>
</tr>

<tr id='pt41.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt41.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>testBadLength</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt41.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>testEmpty</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt41.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>testErrorOnSecondBlock</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt41.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>testIncompleteChunk</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt41.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>testInvalidEOC</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt41.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>testNegativeLength</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt41.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>testNoLength</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt41.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>testOneBlock</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt41.10' class='hiddenRow'>
    <td class='none'><div class='testcase'>testTwoBlocks</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.test_rspreader.TestContentReader</td>
    <td>8</td>
    <td>8</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c42',8)">Detail</a></td>
</tr>

<tr id='pt42.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt42.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>testChunked</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt42.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>testChunkedGzip</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt42.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_deflate</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt42.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_empty_response</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt42.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_gzip_encoding</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt42.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_no_encoding</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt42.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_no_encoding_controlled: controlled test of test_no_encoding() without using ContentReader</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.test_rspreader.TestOpen</td>
    <td>4</td>
    <td>4</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c43',4)">Detail</a></td>
</tr>

<tr id='pt43.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>testOpenMlog</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt43.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>testOpenMlogBinary</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt43.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>testOpenMlog_controlled</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt43.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>testOpenRegularDoc</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.test_rspreader.TestRspReader</td>
    <td>2</td>
    <td>2</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c44',2)">Detail</a></td>
</tr>

<tr id='pt44.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_RspReader</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt44.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_RspReader_controlled: controlled test of test_RspReader() without using RspReader</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.util.test_threadutil.Test_PooledExecutor</td>
    <td>2</td>
    <td>2</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c45',2)">Detail</a></td>
</tr>

<tr id='pt45.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_PooledExecutor: test PooledExecutor</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt45.1')" >
        pass</a>

    <div id='div_pt45.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt45.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt45.1:
@test_PooledExecutor
55
82
100
nAlive 3


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt45.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_exception: Test task throws exception</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt45.2')" >
        pass</a>

    <div id='div_pt45.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt45.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt45.2: Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\util\threadutil.py", line 76, in _runLoop
    task.run()
  File "c:\0\bin\mindretrieve\trunk\minds\util\threadutil.py", line 21, in run
    self.__target(*self.__args, **self.__kwargs)
  File "c:\0\bin\mindretrieve\trunk\minds\util\test_threadutil.py", line 138, in badWork
    raise Exception, 'bad'
Exception: bad
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\util\threadutil.py", line 76, in _runLoop
    task.run()
  File "c:\0\bin\mindretrieve\trunk\minds\util\threadutil.py", line 21, in run
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\util\threadutil.py", line 76, in _runLoop
    self.__target(*self.__args, **self.__kwargs)
    task.run()
  File "c:\0\bin\mindretrieve\trunk\minds\util\threadutil.py", line 21, in run
  File "c:\0\bin\mindretrieve\trunk\minds\util\test_threadutil.py", line 138, in badWork
    raise Exception, 'bad'
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\util\threadutil.py", line 76, in _runLoop
Exception: bad
    self.__target(*self.__args, **self.__kwargs)
  File "c:\0\bin\mindretrieve\trunk\minds\util\test_threadutil.py", line 138, in badWork
    raise Exception, 'bad'
    task.run()
  File "c:\0\bin\mindretrieve\trunk\minds\util\threadutil.py", line 21, in run
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\util\threadutil.py", line 76, in _runLoop
    self.__target(*self.__args, **self.__kwargs)
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\util\test_threadutil.py", line 138, in badWork
    task.run()
  File "c:\0\bin\mindretrieve\trunk\minds\util\threadutil.py", line 76, in _runLoop
    raise Exception, 'bad'
    self.__targ  File "c:\0\bin\mindretrieve\trunk\minds\util\test_threadutil.py", line 138, in badWork
    self.__target(*self.__args, **self.__kwargs)
  File "c:\0\bin\mindretrieve\trunk\minds\util\test_threadutil.py", line 138, in badWork
    raise Exception, 'bad'
    raise Exception, 'bad'
Exception: bad
Exception: bad


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.weblib.test.test_graph.TestIndentedTextParsing</td>
    <td>7</td>
    <td>7</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c46',7)">Detail</a></td>
</tr>

<tr id='pt46.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt46.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_bfs</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt46.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_deformed</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt46.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_delete</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt46.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_dfs</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt46.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_rename</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt46.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_simple</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.weblib.test.test_graph.TestUtils</td>
    <td>1</td>
    <td>1</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c47',1)">Detail</a></td>
</tr>

<tr id='pt47.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_find_branches</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.weblib.test.test_import.TestImport</td>
    <td>12</td>
    <td>12</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c48',12)">Detail</a></td>
</tr>

<tr id='pt48.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_ctime_str_2_iso8601</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt48.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_delicious</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt48.2')" >
        pass</a>

    <div id='div_pt48.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt48.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt48.2: DEBUG:weblib:Added tag: 3-Firefox_and_Mozilla_Links
INFO:weblib:Adding WebPage: Get Involved - Help spread Firefox!
INFO:weblib:Adding WebPage: MozillaZine
INFO:weblib:Adding WebPage: Firefox Start Page
DEBUG:weblib:Added tag: 2-Quick_Searches
INFO:weblib:Adding WebPage: Wikipedia Quicksearch
INFO:weblib:Adding WebPage: Answers.com Dictionary Quicksearch
INFO:weblib:Adding WebPage: Google Quicksearch
DEBUG:weblib:Added tag: 1-Bookmarks_Toolbar_Folder
INFO:weblib:Adding WebPage: Latest Headlines
INFO:weblib:Adding WebPage: Getting Started
DEBUG:weblib:Added tag: 2.1-misc
INFO:weblib:Adding WebPage: Google
INFO:weblib:Adding WebPage: Answers.com
INFO:weblib:Adding WebPage: Amazon.com
INFO:weblib:Adding WebPage: Price Comparison
INFO:weblib:Adding WebPage: Ebay.com
INFO:weblib:Adding WebPage: Google groups
INFO:weblib:Adding WebPage: Opera Web
INFO:weblib:Adding WebPage: Download.com
INFO:weblib:Adding WebPage: Google News
INFO:weblib:Adding WebPage: Opera support
DEBUG:weblib:Added tag: 4-日本語
INFO:weblib:Adding WebPage: メインページ - Wikipedia
INFO:wlib.imprt:Import completed items added=19 updated=0


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt48.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_delicious_bad</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt48.3')" >
        pass</a>

    <div id='div_pt48.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt48.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt48.3: WARNING:imp.del.i.:Error parsing delicious import: lib/testdocs\test_magic/penguin100.jpg:1:0: not well-formed (invalid token)


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt48.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_import_bookmarks</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt48.4')" >
        pass</a>

    <div id='div_pt48.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt48.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt48.4: INFO:weblib:Adding WebPage: b01
DEBUG:weblib:Added tag: t1
INFO:weblib:Adding WebPage: b02
DEBUG:weblib:Added tag: t2
DEBUG:weblib:Added tag: t3
INFO:weblib:Adding WebPage: b03
INFO:weblib:Adding WebPage: b04
INFO:wlib.imprt:Import completed items added=4 updated=0


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt48.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_import_netscape_PushBackIterator</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt48.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_import_tree</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt48.6')" >
        pass</a>

    <div id='div_pt48.6' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt48.6').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt48.6: DEBUG:weblib:Added tag: f1
INFO:weblib:Adding WebPage: b01
INFO:weblib:Adding WebPage: b02
DEBUG:weblib:Added tag: f11
INFO:weblib:Adding WebPage: b03
INFO:weblib:Adding WebPage: b04
DEBUG:weblib:Add tag from category: f2
DEBUG:weblib:Add tag from category: f22
INFO:wlib.imprt:Import completed items added=4 updated=0


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt48.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_netscape</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt48.7')" >
        pass</a>

    <div id='div_pt48.7' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt48.7').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt48.7: DEBUG:weblib:Added tag: 1-Bookmarks Toolbar Folder
INFO:weblib:Adding WebPage: Getting Started
INFO:weblib:Adding WebPage: Latest Headlines
DEBUG:weblib:Added tag: 2-Quick Searches
INFO:weblib:Adding WebPage: Google Quicksearch
INFO:weblib:Adding WebPage: Answers.com Dictionary Quicksearch
INFO:weblib:Adding WebPage: Wikipedia Quicksearch
DEBUG:weblib:Added tag: 2.1-misc
INFO:weblib:Adding WebPage: Google
INFO:weblib:Adding WebPage: Answers.com
INFO:weblib:Adding WebPage: Amazon.com
INFO:weblib:Adding WebPage: Price Comparison
INFO:weblib:Adding WebPage: Ebay.com
INFO:weblib:Adding WebPage: Google groups
DEBUG:weblib:Added tag: 3-Firefox and Mozilla Links
INFO:weblib:Adding WebPage: Firefox Start Page
INFO:weblib:Adding WebPage: MozillaZine
INFO:weblib:Adding WebPage: Get Involved - Help spread Firefox!
INFO:weblib:Adding WebPage: Opera Web
INFO:weblib:Adding WebPage: Download.com
INFO:weblib:Adding WebPage: Google News
INFO:weblib:Adding WebPage: Opera support
DEBUG:weblib:Added tag: 4-日本語
INFO:weblib:Adding WebPage: メインページ - Wikipedia
INFO:wlib.imprt:Import completed items added=19 updated=0


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt48.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_netscape_bad</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt48.8')" >
        pass</a>

    <div id='div_pt48.8' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt48.8').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt48.8: INFO:wlib.imprt:Import completed items added=0 updated=0


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt48.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_netscape_via_IE</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt48.9')" >
        pass</a>

    <div id='div_pt48.9' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt48.9').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt48.9: DEBUG:weblib:Added tag: 1-Bookmarks Toolbar Folder
INFO:weblib:Adding WebPage: Google
DEBUG:weblib:Added tag: 2-Quick Searches
DEBUG:weblib:Added tag: 2.1-misc
INFO:weblib:Adding WebPage: Amazon.com
INFO:weblib:Adding WebPage: Answers.com
INFO:weblib:Adding WebPage: Ebay.com
INFO:weblib:Adding WebPage: Google groups
INFO:weblib:Adding WebPage: Google
INFO:weblib:Adding WebPage: Price Comparison
INFO:weblib:Adding WebPage: Google
DEBUG:weblib:Added tag: 3-Firefox and Mozilla Links
INFO:weblib:Adding WebPage: Opera Web
DEBUG:weblib:Added tag: 4-???
INFO:weblib:Adding WebPage: ?????? - Wikipedia
INFO:weblib:Adding WebPage: Download.com
INFO:weblib:Adding WebPage: Google News
INFO:weblib:Adding WebPage: Opera support
INFO:weblib:Adding WebPage: Opera Web
INFO:wlib.imprt:Import completed items added=14 updated=0
[]


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt48.10' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_netscape_via_safari</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt48.10')" >
        pass</a>

    <div id='div_pt48.10' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt48.10').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt48.10: DEBUG:weblib:Added tag: Bookmarks Menu
DEBUG:weblib:Added tag: 1-Bookmarks Toolbar Folder
INFO:weblib:Adding WebPage: Getting Started
INFO:weblib:Adding WebPage: Latest Headlines
DEBUG:weblib:Added tag: 2-Quick Searches
INFO:weblib:Adding WebPage: Google Quicksearch
INFO:weblib:Adding WebPage: Answers.com Dictionary Quicksearch
INFO:weblib:Adding WebPage: Wikipedia Quicksearch
DEBUG:weblib:Added tag: 2.1-misc
INFO:weblib:Adding WebPage: Google
INFO:weblib:Adding WebPage: Answers.com
INFO:weblib:Adding WebPage: Amazon.com
INFO:weblib:Adding WebPage: Price Comparison
INFO:weblib:Adding WebPage: Ebay.com
INFO:weblib:Adding WebPage: Google groups
DEBUG:weblib:Added tag: 3-Firefox and Mozilla Links
INFO:weblib:Adding WebPage: Firefox Start Page
INFO:weblib:Adding WebPage: MozillaZine
INFO:weblib:Adding WebPage: Get Involved - Help spread Firefox!
INFO:weblib:Adding WebPage: Opera Web
INFO:weblib:Adding WebPage: Download.com
INFO:weblib:Adding WebPage: Google News
INFO:weblib:Adding WebPage: Opera support
DEBUG:weblib:Added tag: 4-日本語
INFO:weblib:Adding WebPage: メインページ - Wikipedia
DEBUG:weblib:Add tag from category: Bookmarks Bar
INFO:wlib.imprt:Import completed items added=19 updated=0


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt48.11' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_opera</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt48.11')" >
        pass</a>

    <div id='div_pt48.11' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt48.11').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt48.11: WARNING:imp.opera:Unknown line 1 - opera hotlist version 2.0
WARNING:imp.opera:Unknown line 2 - options: encoding = utf8, version=3
DEBUG:weblib:Added tag: 1-Bookmarks Toolbar Folder
INFO:weblib:Adding WebPage: Getting Started
INFO:weblib:Adding WebPage: Latest Headlines
DEBUG:weblib:Added tag: 2-Quick Searches
INFO:weblib:Adding WebPage: Google Quicksearch
INFO:weblib:Adding WebPage: Answers.com Dictionary Quicksearch
INFO:weblib:Adding WebPage: Wikipedia Quicksearch
DEBUG:weblib:Added tag: 2.1-misc
INFO:weblib:Adding WebPage: Google
INFO:weblib:Adding WebPage: Answers.com
INFO:weblib:Adding WebPage: Amazon.com
INFO:weblib:Adding WebPage: Price Comparison
INFO:weblib:Adding WebPage: Ebay.com
INFO:weblib:Adding WebPage: Google groups
DEBUG:weblib:Added tag: 3-Firefox and Mozilla Links
INFO:weblib:Adding WebPage: Firefox Start Page
INFO:weblib:Adding WebPage: MozillaZine
INFO:weblib:Adding WebPage: Get Involved - Help spread Firefox!
DEBUG:weblib:Added tag: 4-日本語
INFO:weblib:Adding WebPage: メインページ - Wikipedia
INFO:weblib:Adding WebPage: Opera Web
INFO:weblib:Adding WebPage: Download.com
INFO:weblib:Adding WebPage: Google News
INFO:weblib:Adding WebPage: Opera support
INFO:wlib.imprt:Import completed items added=19 updated=0


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt48.12' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_opera_bad</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt48.12')" >
        pass</a>

    <div id='div_pt48.12' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt48.12').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt48.12: WARNING:imp.opera:Unknown line 1 - \ufffd\ufffd\ufffd\ufffd\x00\x10jfif\x00\x01\x01\x02\x00
WARNING:imp.opera:Unknown line 2 - \x00
WARNING:imp.opera:Unknown line 3 - \x00\x00\ufffd\ufffd\x00c\x00\x05\x03\x04\x04\x04\x03\x05\x04\x04\x04\x05\x05\x05\x06\x07\x0c\x08\x07\x07\x07\x07\x0f\x0b\x0b\t\x0c\x11\x0f\x12\x12\x11\x0f\x11\x11\x13\x16
WARNING:imp.opera:Unknown line 4 - \x17\x13\x14\x1a\x15\x11\x11\x18!\x18\x1a
WARNING:imp.opera:Unknown line 6 - \x13\x17"$"
WARNING:imp.opera:Unknown line 7 - $
WARNING:imp.opera:Unknown line 10 - \ufffd\ufffd\x00c\x01\x05\x05\x05\x07\x06\x07\x0e\x08\x08\x0e
WARNING:imp.opera:Unknown line 11 - \x14\x11\x14
WARNING:imp.opera:Unknown line 61 - \ufffd\ufffd\x00\x11\x08\x00d\x00[\x03\x01"\x00\x02\x11\x01\x03\x11\x01\ufffd\ufffd\x00\x1f\x00\x00\x01\x05\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08
WARNING:imp.opera:Unknown line 62 - \ufffd\ufffd\x00\ufffd\x10\x00\x02\x01\x03\x03\x02\x04\x03\x05\x05\x04\x04\x00\x00\x01}\x01\x02\x03\x00\x04\x11\x05\x12!1a\x06\x13qa\x07"q\x142\ufffd\ufffd\ufffd\x08#b\ufffd\ufffd\x15
WARNING:imp.opera:Too many unknown lines. The rest will be skipped.
INFO:wlib.imprt:Import completed items added=0 updated=0


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.weblib.test.test_query.TestQuery</td>
    <td>5</td>
    <td>5</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c49',5)">Detail</a></td>
</tr>

<tr id='pt49.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_find_url</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt49.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_query</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt49.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_queryRoot</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt49.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_query_by_tags</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt49.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_query_tags</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.weblib.test.test_store.TestDsvUtil</td>
    <td>3</td>
    <td>3</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c50',3)">Detail</a></td>
</tr>

<tr id='pt50.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_encode_and_decode</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt50.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_row_object</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt50.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_row_object_compatibility</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.weblib.test.test_store.TestStore</td>
    <td>20</td>
    <td>20</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c51',20)">Detail</a></td>
</tr>

<tr id='pt51.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_change_n_save</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_column_compatibility</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt51.2')" >
        pass</a>

    <div id='div_pt51.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt51.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt51.2: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt51.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_dsv_encode_error</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt51.3')" >
        pass</a>

    <div id='div_pt51.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt51.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt51.3: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
ERROR:wlib.store:Error parsing line 4
Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\weblib\store.py", line 440, in load
    n = self._interpretRecord(line)
  File "c:\0\bin\mindretrieve\trunk\minds\weblib\store.py", line 501, in _interpretRecord
    fields = decode_dsv(line)
  File "c:\0\bin\mindretrieve\trunk\minds\weblib\store.py", line 191, in decode_dsv
    return [f.encode('utf-8').decode('string_escape').decode('utf-8') for f in fields]
ValueError: Trailing \ in string


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt51.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_getWriter</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt51.4')" >
        pass</a>

    <div id='div_pt51.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt51.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt51.4: INFO:wlib.store:Create weblib file: testdata/weblib\weblib.dat
INFO:wlib.store:Upgrade weblib file existing verion= new version=0.8
INFO:wlib.store:Create weblib file: testdata/weblib\weblib.dat
INFO:wlib.store:Upgrade weblib file existing verion= new version=0.8


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt51.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_init</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_load</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_load0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_load_n_save</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_refresh_when_needed</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt51.9')" >
        pass</a>

    <div id='div_pt51.9' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt51.9').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt51.9: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
INFO:wlib.store:Refresh data file, loaded since: 2006-01-12 17:32:20Z
INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt51.10' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_remove_tag</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.11' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_remove_webpage</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.12' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_timestamp</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.13' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_upgrade</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt51.13')" >
        pass</a>

    <div id='div_pt51.13' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt51.13').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt51.13: INFO:wlib.store:Loading weblib from: testdata/weblib\weblib.dat
WARNING:wlib.store:Ignore unknown id: "a_name"
INFO:wlib.store:Upgrade weblib file existing verion=0.01 new version=0.8


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt51.14' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_write_name_value</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt51.14')" >
        pass</a>

    <div id='div_pt51.14' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt51.14').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt51.14: WARNING:wlib.store:Ignore unknown id: "a_name"


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt51.15' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_write_tag_duplicated</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.16' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_write_tag_existing</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.17' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_write_tag_new</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.18' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_write_webpage_existing</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.19' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_write_webpage_new</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt51.20' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_write_webpage_values</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.weblib.test.test_util.TestIdList</td>
    <td>7</td>
    <td>7</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c52',7)">Detail</a></td>
</tr>

<tr id='pt52.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt52.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test3</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt52.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_duplicates</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt52.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_failfast</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt52.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_first</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt52.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_remove</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt52.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_with_id</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.weblib.test.test_util.TestIdNameList</td>
    <td>11</td>
    <td>11</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c53',11)">Detail</a></td>
</tr>

<tr id='pt53.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt53.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test3</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt53.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_blank</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt53.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_duplicates</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt53.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_failfast</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt53.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_first</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt53.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_invalid_rename</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt53.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_remove</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt53.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_rename</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt53.10' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_rename_capitalization</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt53.11' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_with_id</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='failClass'>
    <td>minds.weblib.test.test_util.TestURLUtil</td>
    <td>1</td>
    <td>0</td>
    <td>1</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c54',1)">Detail</a></td>
</tr>

<tr id='ft54.1' class='none'>
    <td class='failCase'><div class='testcase'>test_url_util_need_test</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft54.1')" >
        fail</a>

    <div id='div_ft54.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft54.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

ft54.1: Traceback (most recent call last):
  File "c:\0\bin\mindretrieve\trunk\minds\weblib\test\test_util.py", line 263, in test_url_util_need_test
    self.fail()
AssertionError


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='passClass'>
    <td>minds.weblib.test.test_weblib.TestTag</td>
    <td>3</td>
    <td>3</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c55',3)">Detail</a></td>
</tr>

<tr id='pt55.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test0</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt55.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_cleanIllegalChar</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt55.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_hasIllegalChar</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.weblib.test.test_weblib.TestWebPage</td>
    <td>1</td>
    <td>1</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c56',1)">Detail</a></td>
</tr>

<tr id='pt56.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_object</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>minds.weblib.test.test_weblib.TestWeblib</td>
    <td>11</td>
    <td>11</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c57',11)">Detail</a></td>
</tr>

<tr id='pt57.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_category_setdescription</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt57.1')" >
        pass</a>

    <div id='div_pt57.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt57.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt57.1: DEBUG:weblib:Add tag from category: Buckingham


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt57.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_default_tag</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt57.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_editTags</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt57.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_makeTags</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt57.4')" >
        pass</a>

    <div id='div_pt57.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt57.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt57.4: DEBUG:weblib:Added tag: T1
DEBUG:weblib:Added tag: T2
DEBUG:weblib:Added tag: T3
DEBUG:weblib:Added tag: T4
DEBUG:weblib:Added tag: T5


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt57.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_makeTags_duplicated</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt57.5')" >
        pass</a>

    <div id='div_pt57.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt57.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt57.5: DEBUG:weblib:Added tag: A
DEBUG:weblib:Added tag: b


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt57.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_makeTags_invalid</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt57.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_makeTags_order</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt57.7')" >
        pass</a>

    <div id='div_pt57.7' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt57.7').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt57.7: DEBUG:weblib:Added tag: A
DEBUG:weblib:Added tag: b


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt57.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_setCategoryCollapse</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt57.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_tag_merge_del</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt57.9')" >
        pass</a>

    <div id='div_pt57.9' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt57.9').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt57.9: DEBUG:weblib:tag_merge_del English--&gt;Français #tag=6
DEBUG:weblib:tag_merge_del completed. Webpages updated=1 #tag=5
DEBUG:weblib:tag_merge_del Kremlin--&gt;Français #tag=5
DEBUG:weblib:tag_merge_del completed. Webpages updated=4 #tag=4
DEBUG:weblib:tag_merge_del Français--&gt;None #tag=4
DEBUG:weblib:tag_merge_del completed. Webpages updated=4 #tag=3


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt57.10' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_tag_rename</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt57.10')" >
        pass</a>

    <div id='div_pt57.10' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt57.10').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>

pt57.10: DEBUG:weblib:tag_rename tag count=6 tag=English newName=Irish


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt57.11' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_visit</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='total_row'>
    <td>Total</td>
    <td>334</td>
    <td>318</td>
    <td>10</td>
    <td>6</td>
    <td>&nbsp;</td>
</tr>
</table>

<div id='ending'>&nbsp;</div>

</body>
</html>
